home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / vctcimage.h < prev    next >
Encoding:
C/C++ Source or Header  |  2005-09-27  |  2.9 KB  |  54 lines

  1. // VCTCImage.h : Declaration of the CVCTCImage
  2.  
  3. #ifndef __VCTCIMAGE_H_
  4. #define __VCTCIMAGE_H_
  5.  
  6. #include "resource.h"       // main symbols
  7.  
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CVCTCImage
  10. class ATL_NO_VTABLE CVCTCImage : 
  11.     public CComObjectRootEx<CComSingleThreadModel>,
  12.     public CComCoClass<CVCTCImage, &CLSID_VCTCImage>,
  13.     public IDispatchImpl<IVCTCImage, &IID_IVCTCImage, &LIBID_VCTCIMAGETOOLLib>
  14. {
  15. public:
  16.     CVCTCImage()
  17.     {
  18.     }
  19.  
  20. DECLARE_REGISTRY_RESOURCEID(IDR_VCTCIMAGE)
  21.  
  22. DECLARE_PROTECT_FINAL_CONSTRUCT()
  23.  
  24. BEGIN_COM_MAP(CVCTCImage)
  25.     COM_INTERFACE_ENTRY(IVCTCImage)
  26.     COM_INTERFACE_ENTRY(IDispatch)
  27. END_COM_MAP()
  28.  
  29. public:
  30.     STDMETHOD(get_Description)(/*[out, retval]*/ BSTR *pVal);
  31.     STDMETHOD(get_ClassID)(/*[out, retval]*/ BSTR *pVal);
  32. //    STDMETHOD(MouseDown)(/*[in]*/IDispatch *WhichDrawing, /*[in]*/IDispatch *WhichView, /*[in]*/IDispatch *WhichWindow, /*[in]*/short Button, /*[in]*/long Shift, /*[in]*/long X, /*[in]*/long Y, /*[in, out]*/VARIANT_BOOL *Cancel);
  33. //    STDMETHOD(MouseMove)(LPDISPATCH WhichDrawing, LPDISPATCH WhichView, LPDISPATCH WhichWindow, long Shift, long X, long Y, IMSI_BOOL* pbCancel);
  34. //    STDMETHOD(MouseUp)(LPDISPATCH WhichDrawing, LPDISPATCH WhichView, LPDISPATCH WhichWindow, short Button, long Shift, long X, long Y, IMSI_BOOL* pbCancel);
  35. //    STDMETHOD(SelectionChange)(/*[in]*/ IDispatch *WhichDrawing, /*[in]*/ IDispatch *WhichView, /*[in]*/  IDispatch *WhichWindow, /*[in]*/ IDispatch *Sel );
  36. //    STDMETHOD(RunTool)(/*[in]*/ IDispatch * ThisTool);
  37. //    STDMETHOD(BeforeExit)(/*[in]*/ IDispatch* TheApp, /*[in, out]*/ VARIANT_BOOL* Cancel);
  38.     STDMETHOD(Terminate)(/*[in]*/ IDispatch * ThisTool);
  39.     STDMETHOD(Initialize)(/*[in]*/ IDispatch * ThisTool, /*[out, retval]*/ VARIANT_BOOL* ret);
  40.     STDMETHOD(UpdateToolStatus)(/*[in]*/ IDispatch* ThisTool, /*[in, out]*/ VARIANT_BOOL* Enabled, /*[in, out]*/ VARIANT_BOOL* Checked, /*[out, retval]*/ VARIANT_BOOL* ret);
  41.     STDMETHOD(Run)(/*[in]*/ IDispatch* ThisTool, /*[out, retval]*/ VARIANT_BOOL* ret);
  42.     STDMETHOD(GetPicture)(/*[in]*/ VARIANT_BOOL LargeButtons, /*[in]*/ VARIANT_BOOL Monochrome, /*[out, retval]*/ IDispatch** ret);
  43.     STDMETHOD(CopyBitmap)(/*[in]*/ VARIANT_BOOL LargeButtons, /*[in]*/ VARIANT_BOOL Monochrome, /*[out, retval]*/ VARIANT_BOOL* ret);
  44.     STDMETHOD(GetToolInfo)(/*[in, out]*/ VARIANT* CommandNames, /*[in, out]*/ VARIANT* MenuCaptions, /*[in, out]*/ VARIANT* StatusPrompts, /*[in, out]*/ VARIANT* ToolTips, /*[in, out]*/ VARIANT* Enabled, /*[in, out]*/ VARIANT* WantsUpdates, /*[out, retval]*/ long* ret);
  45. //    STDMETHOD(PointSnapped)(/*[in]*/  IDispatch *WhichDrawing, /*[in]*/ IDispatch  *WhichView, /*[in]*/ long X, /*[in]*/ long Y, /*[in]*/ IDispatch *PointRaw, /*[in]*/ IDispatch  *PointSnapped);
  46. //    STDMETHOD(DrawingDeactivate)(/* [in]*/ IDispatch *WhichDrawing);    
  47. //    STDMETHOD(DrawingBeforeClose)( /*[in]*/ LPDISPATCH WhichDrawing, VARIANT_BOOL* Cancel);
  48.  
  49. // IVCTCImage
  50. public:
  51. };
  52.  
  53. #endif //__VCTCIMAGE_H_
  54.